// Copyright 2021-present StarRocks, Inc. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.starrocks.pseudocluster;

import com.google.gson.annotations.SerializedName;

public class Rowset {
    @SerializedName(value = "id")
    int id = -1;
    @SerializedName(value = "rowsetid")
    String rowsetid;
    @SerializedName(value = "txnId")
    long txnId;
    @SerializedName(value = "numRows")
    long numRows = 0;
    @SerializedName(value = "dataSize")
    long dataSize = 0;

    Rowset(long txnId, String rowsetid, long numRows, long dataSize) {
        this.txnId = txnId;
        this.rowsetid = rowsetid;
        this.numRows = numRows;
        this.dataSize = dataSize;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public Rowset copy() {
        Rowset r = new Rowset(txnId, rowsetid, numRows, dataSize);
        r.id = id;
        return r;
    }
}
